home *** CD-ROM | disk | FTP | other *** search
/ MacUser Mac Bin 28 / MACUSER-MACBIN28A-1996-03.ISO.7z / MACUSER-MACBIN28A-1996-03.ISO / Demo / MachTen 4.0.2 Demo / Utilities / Apple Utilities ト / Debuggers / MacsBug 6.5.2 / MacsBug / MacsBug.rsrc / mxwt_215_SoundMgr.txt < prev    next >
Text File  |  1995-07-26  |  39KB  |  1,815 lines

  1. # (decoded with TMPL 1001)
  2. Number of templates: (51 entries)
  3.   0:
  4.     Template name: 'MACESP'
  5.     Num fields: (7 entries)
  6.       0:
  7.         Field name: 'whichChannel'
  8.         Type name: 'Long'
  9.         Count: 1
  10.       1:
  11.         Field name: 'numChannels'
  12.         Type name: 'Long'
  13.         Count: 1
  14.       2:
  15.         Field name: 'outState'
  16.         Type name: 'Pointer'
  17.         Count: 1
  18.       3:
  19.         Field name: 'inState'
  20.         Type name: 'Pointer'
  21.         Count: 1
  22.       4:
  23.         Field name: 'count'
  24.         Type name: 'Long'
  25.         Count: 1
  26.       5:
  27.         Field name: 'outBuf'
  28.         Type name: 'Pointer'
  29.         Count: 1
  30.       6:
  31.         Field name: 'inBuf'
  32.         Type name: 'Pointer'
  33.         Count: 1
  34.   1:
  35.     Template name: 'PlayDblBufSP'
  36.     Num fields: (2 entries)
  37.       0:
  38.         Field name: 'SndDoubleBufferHeader'
  39.         Type name: 'Pointer'
  40.         Count: 1
  41.       1:
  42.         Field name: 'SndChannel'
  43.         Type name: 'Pointer'
  44.         Count: 1
  45.   2:
  46.     Template name: 'MgrStatSP'
  47.     Num fields: (2 entries)
  48.       0:
  49.         Field name: 'SMStatus'
  50.         Type name: 'Pointer'
  51.         Count: 1
  52.       1:
  53.         Field name: 'length'
  54.         Type name: 'Word'
  55.         Count: 1
  56.   3:
  57.     Template name: 'ChanStatSP'
  58.     Num fields: (3 entries)
  59.       0:
  60.         Field name: 'SCStatus'
  61.         Type name: 'Pointer'
  62.         Count: 1
  63.       1:
  64.         Field name: 'length'
  65.         Type name: 'Word'
  66.         Count: 1
  67.       2:
  68.         Field name: 'SndChannel'
  69.         Type name: 'Pointer'
  70.         Count: 1
  71.   4:
  72.     Template name: 'StrtFilePlaySP'
  73.     Num fields: (9 entries)
  74.       0:
  75.         Field name: 'async'
  76.         Type name: 'Boolean'
  77.         Count: 1
  78.       1:
  79.         Field name: ''
  80.         Type name: 'Skip'
  81.         Count: 1
  82.       2:
  83.         Field name: 'completionRtn'
  84.         Type name: 'Pointer'
  85.         Count: 1
  86.       3:
  87.         Field name: 'selection'
  88.         Type name: '^AudioSelection'
  89.         Count: 1
  90.       4:
  91.         Field name: 'buffer'
  92.         Type name: 'Pointer'
  93.         Count: 1
  94.       5:
  95.         Field name: 'bufferSize'
  96.         Type name: 'Long'
  97.         Count: 1
  98.       6:
  99.         Field name: 'resNum'
  100.         Type name: 'Word'
  101.         Count: 1
  102.       7:
  103.         Field name: 'fRefNum'
  104.         Type name: 'Word'
  105.         Count: 1
  106.       8:
  107.         Field name: 'SndChannel'
  108.         Type name: 'Pointer'
  109.         Count: 1
  110.   5:
  111.     Template name: 'DataBytes'
  112.     Num fields: (1 entries)
  113.       0:
  114.         Field name: 'data'
  115.         Type name: 'Byte'
  116.         Count: 16
  117.   6:
  118.     Template name: 'SetDevInfoSP'
  119.     Num fields: (3 entries)
  120.       0:
  121.         Field name: 'infoDataPtr'
  122.         Type name: '^DataBytes'
  123.         Count: 1
  124.       1:
  125.         Field name: 'infoType'
  126.         Type name: 'Text'
  127.         Count: 4
  128.       2:
  129.         Field name: 'SinAppRef'
  130.         Type name: 'Pointer'
  131.         Count: 1
  132.   7:
  133.     Template name: 'GetDevInfoSP'
  134.     Num fields: (3 entries)
  135.       0:
  136.         Field name: 'infoDataPtr'
  137.         Type name: '^DataBytes'
  138.         Count: 1
  139.       1:
  140.         Field name: 'infoType'
  141.         Type name: 'Text'
  142.         Count: 4
  143.       2:
  144.         Field name: 'SinAppRef'
  145.         Type name: 'Pointer'
  146.         Count: 1
  147.   8:
  148.     Template name: 'RecStatSP'
  149.     Num fields: (7 entries)
  150.       0:
  151.         Field name: 'numMsRecordedVar'
  152.         Type name: '^Long'
  153.         Count: 1
  154.       1:
  155.         Field name: 'totalMsToRecordVar'
  156.         Type name: '^Long'
  157.         Count: 1
  158.       2:
  159.         Field name: 'numSamplesVar'
  160.         Type name: '^Long'
  161.         Count: 1
  162.       3:
  163.         Field name: 'totalSampsToRecordVar'
  164.         Type name: '^Long'
  165.         Count: 1
  166.       4:
  167.         Field name: 'meterLevelVar'
  168.         Type name: '^Word'
  169.         Count: 1
  170.       5:
  171.         Field name: 'recordingStatusVar'
  172.         Type name: '^Word'
  173.         Count: 1
  174.       6:
  175.         Field name: 'SinAppRef'
  176.         Type name: 'Pointer'
  177.         Count: 1
  178.   9:
  179.     Template name: 'Rec2FileSP'
  180.     Num fields: (4 entries)
  181.       0:
  182.         Field name: 'fRefNum'
  183.         Type name: 'Word'
  184.         Count: 1
  185.       1:
  186.         Field name: 'quality'
  187.         Type name: 'Text'
  188.         Count: 4
  189.       2:
  190.         Field name: 'corner'
  191.         Type name: 'Word'
  192.         Count: 2
  193.       3:
  194.         Field name: 'filterProc'
  195.         Type name: 'Pointer'
  196.         Count: 1
  197.   10:
  198.     Template name: 'GetIndDevSP'
  199.     Num fields: (3 entries)
  200.       0:
  201.         Field name: 'iconHandleVar'
  202.         Type name: 'Handle'
  203.         Count: 1
  204.       1:
  205.         Field name: 'devNameVar'
  206.         Type name: 'Long'
  207.         Count: 0
  208.       2:
  209.         Field name: 'count'
  210.         Type name: 'Word'
  211.         Count: 1
  212.   11:
  213.     Template name: 'SignInSP'
  214.     Num fields: (2 entries)
  215.       0:
  216.         Field name: 'devName'
  217.         Type name: '^PString'
  218.         Count: 1
  219.       1:
  220.         Field name: 'devRefNum'
  221.         Type name: 'SignedWord'
  222.         Count: 1
  223.   12:
  224.     Template name: 'SndRecSP'
  225.     Num fields: (4 entries)
  226.       0:
  227.         Field name: 'sndHandleVar'
  228.         Type name: 'Handle'
  229.         Count: 1
  230.       1:
  231.         Field name: 'quality'
  232.         Type name: 'Text'
  233.         Count: 4
  234.       2:
  235.         Field name: 'corner'
  236.         Type name: 'Word'
  237.         Count: 2
  238.       3:
  239.         Field name: 'filterProc'
  240.         Type name: 'Pointer'
  241.         Count: 1
  242.   13:
  243.     Template name: 'RecFileSP'
  244.     Num fields: (4 entries)
  245.       0:
  246.         Field name: 'asynch'
  247.         Type name: 'Boolean'
  248.         Count: 1
  249.       1:
  250.         Field name: ''
  251.         Type name: 'Skip'
  252.         Count: 1
  253.       2:
  254.         Field name: 'SPB'
  255.         Type name: 'Pointer'
  256.         Count: 1
  257.       3:
  258.         Field name: 'fRefNum'
  259.         Type name: 'Word'
  260.         Count: 1
  261.   14:
  262.     Template name: 'RecSP'
  263.     Num fields: (3 entries)
  264.       0:
  265.         Field name: 'asynch'
  266.         Type name: 'Boolean'
  267.         Count: 1
  268.       1:
  269.         Field name: ''
  270.         Type name: 'Skip'
  271.         Count: 1
  272.       2:
  273.         Field name: 'SPB'
  274.         Type name: 'Pointer'
  275.         Count: 1
  276.   15:
  277.     Template name: 'SPBOpenDevSP'
  278.     Num fields: (3 entries)
  279.       0:
  280.         Field name: 'SinAppRef'
  281.         Type name: 'Pointer'
  282.         Count: 1
  283.       1:
  284.         Field name: 'permission'
  285.         Type name: 'Word'
  286.         Count: 1
  287.       2:
  288.         Field name: 'deviceName'
  289.         Type name: '^PString'
  290.         Count: 1
  291.   16:
  292.     Template name: 'SetAIFFHdrSP'
  293.     Num fields: (7 entries)
  294.       0:
  295.         Field name: 'numFrames'
  296.         Type name: 'Long'
  297.         Count: 1
  298.       1:
  299.         Field name: 'numBytes'
  300.         Type name: 'Long'
  301.         Count: 1
  302.       2:
  303.         Field name: 'cmpType'
  304.         Type name: 'Text'
  305.         Count: 4
  306.       3:
  307.         Field name: 'sampleSize'
  308.         Type name: 'Word'
  309.         Count: 1
  310.       4:
  311.         Field name: 'sampleRate'
  312.         Type name: 'Long'
  313.         Count: 1
  314.       5:
  315.         Field name: 'numChannels'
  316.         Type name: 'Word'
  317.         Count: 1
  318.       6:
  319.         Field name: 'fRefNum'
  320.         Type name: 'Word'
  321.         Count: 1
  322.   17:
  323.     Template name: 'SetSndHdrSP'
  324.     Num fields: (8 entries)
  325.       0:
  326.         Field name: 'headerLenVar'
  327.         Type name: '^Word'
  328.         Count: 1
  329.       1:
  330.         Field name: 'numBytes'
  331.         Type name: 'Long'
  332.         Count: 1
  333.       2:
  334.         Field name: 'baseNote'
  335.         Type name: 'Word'
  336.         Count: 1
  337.       3:
  338.         Field name: 'cmpType'
  339.         Type name: 'Text'
  340.         Count: 4
  341.       4:
  342.         Field name: 'sampleSize'
  343.         Type name: 'Word'
  344.         Count: 1
  345.       5:
  346.         Field name: 'sampleRate'
  347.         Type name: 'Long'
  348.         Count: 1
  349.       6:
  350.         Field name: 'numChannels'
  351.         Type name: 'Word'
  352.         Count: 1
  353.       7:
  354.         Field name: 'sndHandle'
  355.         Type name: 'Handle'
  356.         Count: 1
  357.   18:
  358.     Template name: 'CntlSP'
  359.     Num fields: (2 entries)
  360.       0:
  361.         Field name: 'SndCommandVar'
  362.         Type name: '^SndCommand'
  363.         Count: 1
  364.       1:
  365.         Field name: 'snthID'
  366.         Type name: 'Word'
  367.         Count: 1
  368.   19:
  369.     Template name: 'SndPlaySP'
  370.     Num fields: (4 entries)
  371.       0:
  372.         Field name: 'async'
  373.         Type name: 'Boolean'
  374.         Count: 1
  375.       1:
  376.         Field name: ''
  377.         Type name: 'Skip'
  378.         Count: 1
  379.       2:
  380.         Field name: 'sndHandle'
  381.         Type name: 'Handle'
  382.         Count: 1
  383.       3:
  384.         Field name: 'SndChannel'
  385.         Type name: 'Pointer'
  386.         Count: 1
  387.   20:
  388.     Template name: 'DspChnSP'
  389.     Num fields: (3 entries)
  390.       0:
  391.         Field name: 'quietNow'
  392.         Type name: 'Boolean'
  393.         Count: 1
  394.       1:
  395.         Field name: ''
  396.         Type name: 'Skip'
  397.         Count: 1
  398.       2:
  399.         Field name: 'SndChannel'
  400.         Type name: 'Pointer'
  401.         Count: 1
  402.   21:
  403.     Template name: 'NewChnSP'
  404.     Num fields: (4 entries)
  405.       0:
  406.         Field name: 'callBackProc'
  407.         Type name: 'Long'
  408.         Count: 1
  409.       1:
  410.         Field name: 'initParam'
  411.         Type name: 'Long'
  412.         Count: 1
  413.       2:
  414.         Field name: 'snthID'
  415.         Type name: 'Word'
  416.         Count: 1
  417.       3:
  418.         Field name: 'SndChannelVar'
  419.         Type name: 'Pointer'
  420.         Count: 1
  421.   22:
  422.     Template name: 'DoCmdSP'
  423.     Num fields: (4 entries)
  424.       0:
  425.         Field name: 'noWait'
  426.         Type name: 'Boolean'
  427.         Count: 1
  428.       1:
  429.         Field name: ''
  430.         Type name: 'Skip'
  431.         Count: 1
  432.       2:
  433.         Field name: 'SndCommand'
  434.         Type name: '^SndCommand'
  435.         Count: 1
  436.       3:
  437.         Field name: 'SndChannel'
  438.         Type name: 'Pointer'
  439.         Count: 1
  440.   23:
  441.     Template name: 'DoImdSP'
  442.     Num fields: (2 entries)
  443.       0:
  444.         Field name: 'SndCommand'
  445.         Type name: '^SndCommand'
  446.         Count: 1
  447.       1:
  448.         Field name: 'SndChannel'
  449.         Type name: 'Pointer'
  450.         Count: 1
  451.   24:
  452.     Template name: 'DeferredTask'
  453.     Num fields: (6 entries)
  454.       0:
  455.         Field name: 'qLink'
  456.         Type name: 'Long'
  457.         Count: 1
  458.       1:
  459.         Field name: 'qType'
  460.         Type name: 'Word'
  461.         Count: 1
  462.       2:
  463.         Field name: 'dtFlags'
  464.         Type name: 'Word'
  465.         Count: 1
  466.       3:
  467.         Field name: 'dtAddr'
  468.         Type name: 'Long'
  469.         Count: 1
  470.       4:
  471.         Field name: 'dtParm'
  472.         Type name: 'Long'
  473.         Count: 1
  474.       5:
  475.         Field name: 'dtReserved'
  476.         Type name: 'Long'
  477.         Count: 1
  478.   25:
  479.     Template name: 'SCStatus'
  480.     Num fields: (9 entries)
  481.       0:
  482.         Field name: 'scStartTime'
  483.         Type name: 'Long'
  484.         Count: 1
  485.       1:
  486.         Field name: 'scEndTime'
  487.         Type name: 'Long'
  488.         Count: 1
  489.       2:
  490.         Field name: 'scCurrentTime'
  491.         Type name: 'Long'
  492.         Count: 1
  493.       3:
  494.         Field name: 'scChannelBusy'
  495.         Type name: 'Boolean'
  496.         Count: 1
  497.       4:
  498.         Field name: 'scChannelDisposed'
  499.         Type name: 'Boolean'
  500.         Count: 1
  501.       5:
  502.         Field name: 'scChannelPaused'
  503.         Type name: 'Boolean'
  504.         Count: 1
  505.       6:
  506.         Field name: 'scUnused'
  507.         Type name: 'Skip'
  508.         Count: 1
  509.       7:
  510.         Field name: 'scChannelAttributes'
  511.         Type name: 'Long'
  512.         Count: 1
  513.       8:
  514.         Field name: 'scCPULoad'
  515.         Type name: 'Long'
  516.         Count: 1
  517.   26:
  518.     Template name: 'SMStatus'
  519.     Num fields: (3 entries)
  520.       0:
  521.         Field name: 'smMaxCPULoad'
  522.         Type name: 'Word'
  523.         Count: 1
  524.       1:
  525.         Field name: 'smNumChannels'
  526.         Type name: 'Word'
  527.         Count: 1
  528.       2:
  529.         Field name: 'smCurCPULoad'
  530.         Type name: 'Word'
  531.         Count: 1
  532.   27:
  533.     Template name: 'SoundHeader'
  534.     Num fields: (7 entries)
  535.       0:
  536.         Field name: 'samplePtr'
  537.         Type name: 'Long'
  538.         Count: 1
  539.       1:
  540.         Field name: 'length'
  541.         Type name: 'Long'
  542.         Count: 1
  543.       2:
  544.         Field name: 'sampleRate'
  545.         Type name: 'Long'
  546.         Count: 1
  547.       3:
  548.         Field name: 'loopStart'
  549.         Type name: 'Long'
  550.         Count: 1
  551.       4:
  552.         Field name: 'loopEnd'
  553.         Type name: 'Long'
  554.         Count: 1
  555.       5:
  556.         Field name: 'encode'
  557.         Type name: 'Byte'
  558.         Count: 1
  559.       6:
  560.         Field name: 'baseNote'
  561.         Type name: 'Byte'
  562.         Count: 1
  563.   28:
  564.     Template name: 'CmpSoundHeader'
  565.     Num fields: (20 entries)
  566.       0:
  567.         Field name: 'samplePtr'
  568.         Type name: 'Long'
  569.         Count: 1
  570.       1:
  571.         Field name: 'numChannels'
  572.         Type name: 'Long'
  573.         Count: 1
  574.       2:
  575.         Field name: 'sampleRate'
  576.         Type name: 'Long'
  577.         Count: 1
  578.       3:
  579.         Field name: 'loopStart'
  580.         Type name: 'Long'
  581.         Count: 1
  582.       4:
  583.         Field name: 'loopEnd'
  584.         Type name: 'Long'
  585.         Count: 1
  586.       5:
  587.         Field name: 'encode'
  588.         Type name: 'Byte'
  589.         Count: 1
  590.       6:
  591.         Field name: 'baseNote'
  592.         Type name: 'Byte'
  593.         Count: 1
  594.       7:
  595.         Field name: 'numFrames'
  596.         Type name: 'Long'
  597.         Count: 1
  598.       8:
  599.         Field name: 'AIFFSampleRate'
  600.         Type name: 'Long'
  601.         Count: 1
  602.       9:
  603.         Field name: 'AIFFSampleRate'
  604.         Type name: 'Long'
  605.         Count: 1
  606.       10:
  607.         Field name: 'AIFFSampleRate'
  608.         Type name: 'Word'
  609.         Count: 1
  610.       11:
  611.         Field name: 'MarkerChunk'
  612.         Type name: 'Long'
  613.         Count: 1
  614.       12:
  615.         Field name: 'FutureUse1'
  616.         Type name: 'Long'
  617.         Count: 1
  618.       13:
  619.         Field name: 'FutureUse2'
  620.         Type name: 'Long'
  621.         Count: 1
  622.       14:
  623.         Field name: 'StateVars'
  624.         Type name: 'Long'
  625.         Count: 1
  626.       15:
  627.         Field name: 'LeftOverSamples'
  628.         Type name: 'Long'
  629.         Count: 1
  630.       16:
  631.         Field name: 'compressionID'
  632.         Type name: 'Word'
  633.         Count: 1
  634.       17:
  635.         Field name: 'packetSize'
  636.         Type name: 'Word'
  637.         Count: 1
  638.       18:
  639.         Field name: 'snthID'
  640.         Type name: 'Word'
  641.         Count: 1
  642.       19:
  643.         Field name: 'sampleSize'
  644.         Type name: 'Word'
  645.         Count: 1
  646.   29:
  647.     Template name: 'ExtSoundHeader'
  648.     Num fields: (19 entries)
  649.       0:
  650.         Field name: 'samplePtr'
  651.         Type name: 'Long'
  652.         Count: 1
  653.       1:
  654.         Field name: 'numChannels'
  655.         Type name: 'Long'
  656.         Count: 1
  657.       2:
  658.         Field name: 'sampleRate'
  659.         Type name: 'Long'
  660.         Count: 1
  661.       3:
  662.         Field name: 'loopStart'
  663.         Type name: 'Long'
  664.         Count: 1
  665.       4:
  666.         Field name: 'loopEnd'
  667.         Type name: 'Long'
  668.         Count: 1
  669.       5:
  670.         Field name: 'encode'
  671.         Type name: 'Byte'
  672.         Count: 1
  673.       6:
  674.         Field name: 'baseNote'
  675.         Type name: 'Byte'
  676.         Count: 1
  677.       7:
  678.         Field name: 'numSampleFrames'
  679.         Type name: 'Long'
  680.         Count: 1
  681.       8:
  682.         Field name: 'AIFFSampleRate'
  683.         Type name: 'Long'
  684.         Count: 1
  685.       9:
  686.         Field name: 'AIFFSampleRate'
  687.         Type name: 'Long'
  688.         Count: 1
  689.       10:
  690.         Field name: 'AIFFSampleRate'
  691.         Type name: 'Word'
  692.         Count: 1
  693.       11:
  694.         Field name: 'MarkerChunk'
  695.         Type name: 'Long'
  696.         Count: 1
  697.       12:
  698.         Field name: 'InstrumentChunks'
  699.         Type name: 'Long'
  700.         Count: 1
  701.       13:
  702.         Field name: 'AESRecording'
  703.         Type name: 'Long'
  704.         Count: 1
  705.       14:
  706.         Field name: 'sampleSize'
  707.         Type name: 'Word'
  708.         Count: 1
  709.       15:
  710.         Field name: 'FutureUse1'
  711.         Type name: 'Word'
  712.         Count: 1
  713.       16:
  714.         Field name: 'FutureUse2'
  715.         Type name: 'Long'
  716.         Count: 1
  717.       17:
  718.         Field name: 'FutureUse3'
  719.         Type name: 'Long'
  720.         Count: 1
  721.       18:
  722.         Field name: 'FutureUse4'
  723.         Type name: 'Long'
  724.         Count: 1
  725.   30:
  726.     Template name: 'SndCommand'
  727.     Num fields: (3 entries)
  728.       0:
  729.         Field name: 'cmd'
  730.         Type name: 'UnsignedWord'
  731.         Count: 1
  732.       1:
  733.         Field name: 'param1'
  734.         Type name: 'SignedWord'
  735.         Count: 1
  736.       2:
  737.         Field name: 'param2'
  738.         Type name: 'Long'
  739.         Count: 1
  740.   31:
  741.     Template name: 'SndResource'
  742.     Num fields: (7 entries)
  743.       0:
  744.         Field name: 'format'
  745.         Type name: 'Word'
  746.         Count: 1
  747.       1:
  748.         Field name: 'numModifiers'
  749.         Type name: 'Word'
  750.         Count: 1
  751.       2:
  752.         Field name: 'synthID'
  753.         Type name: 'Word'
  754.         Count: 1
  755.       3:
  756.         Field name: 'initParam'
  757.         Type name: 'Long'
  758.         Count: 1
  759.       4:
  760.         Field name: 'numSndCmds'
  761.         Type name: 'Word'
  762.         Count: 1
  763.       5:
  764.         Field name: 'sndCmd'
  765.         Type name: 'SndCommand'
  766.         Count: 1
  767.       6:
  768.         Field name: 'sndHeader'
  769.         Type name: 'SoundHeader'
  770.         Count: 1
  771.   32:
  772.     Template name: 'SndChannel'
  773.     Num fields: (10 entries)
  774.       0:
  775.         Field name: 'nextChan'
  776.         Type name: '^SndChannel'
  777.         Count: 1
  778.       1:
  779.         Field name: 'firstMod'
  780.         Type name: '^ModifierStub'
  781.         Count: 1
  782.       2:
  783.         Field name: 'callBack'
  784.         Type name: 'Long'
  785.         Count: 1
  786.       3:
  787.         Field name: 'userInfo'
  788.         Type name: 'Long'
  789.         Count: 1
  790.       4:
  791.         Field name: 'wait'
  792.         Type name: 'Long'
  793.         Count: 1
  794.       5:
  795.         Field name: 'SndCommand'
  796.         Type name: 'Skip'
  797.         Count: 8
  798.       6:
  799.         Field name: 'flags'
  800.         Type name: 'Word'
  801.         Count: 1
  802.       7:
  803.         Field name: 'qLength'
  804.         Type name: 'Word'
  805.         Count: 1
  806.       8:
  807.         Field name: 'qHead'
  808.         Type name: 'Word'
  809.         Count: 1
  810.       9:
  811.         Field name: 'qTail'
  812.         Type name: 'Word'
  813.         Count: 1
  814.   33:
  815.     Template name: 'AudioSelection'
  816.     Num fields: (3 entries)
  817.       0:
  818.         Field name: 'unitType'
  819.         Type name: 'Long'
  820.         Count: 1
  821.       1:
  822.         Field name: 'start'
  823.         Type name: 'Long'
  824.         Count: 1
  825.       2:
  826.         Field name: 'end'
  827.         Type name: 'Long'
  828.         Count: 1
  829.   34:
  830.     Template name: 'cllVars'
  831.     Num fields: (12 entries)
  832.       0:
  833.         Field name: 'cllChanPtr'
  834.         Type name: 'Long'
  835.         Count: 1
  836.       1:
  837.         Field name: 'cllpfdVarsPtr'
  838.         Type name: 'Long'
  839.         Count: 1
  840.       2:
  841.         Field name: 'cllBufferSize'
  842.         Type name: 'Long'
  843.         Count: 1
  844.       3:
  845.         Field name: 'cllBufferPtr'
  846.         Type name: 'Long'
  847.         Count: 1
  848.       4:
  849.         Field name: 'cllVRefNum'
  850.         Type name: 'Word'
  851.         Count: 1
  852.       5:
  853.         Field name: 'cllFRefNum'
  854.         Type name: 'Word'
  855.         Count: 1
  856.       6:
  857.         Field name: 'cllAsync'
  858.         Type name: 'Boolean'
  859.         Count: 1
  860.       7:
  861.         Field name: 'cllUnused'
  862.         Type name: 'Skip'
  863.         Count: 1
  864.       8:
  865.         Field name: 'cllFName'
  866.         Type name: 'pString'
  867.         Count: 64
  868.       9:
  869.         Field name: 'cllResNum'
  870.         Type name: 'Word'
  871.         Count: 1
  872.       10:
  873.         Field name: 'cllAudioSelection'
  874.         Type name: 'AudioSelection'
  875.         Count: 1
  876.       11:
  877.         Field name: 'cllCompletionRtn'
  878.         Type name: 'Long'
  879.         Count: 1
  880.   35:
  881.     Template name: 'stsVars'
  882.     Num fields: (8 entries)
  883.       0:
  884.         Field name: 'stsStartFrame'
  885.         Type name: 'Long'
  886.         Count: 1
  887.       1:
  888.         Field name: 'stsEndFrame'
  889.         Type name: 'Long'
  890.         Count: 1
  891.       2:
  892.         Field name: 'stsTotalFrames'
  893.         Type name: 'Long'
  894.         Count: 1
  895.       3:
  896.         Field name: 'stsCurrentFrame'
  897.         Type name: 'Long'
  898.         Count: 1
  899.       4:
  900.         Field name: 'stsChannelBusy'
  901.         Type name: 'Boolean'
  902.         Count: 1
  903.       5:
  904.         Field name: 'stsChannelDisposed'
  905.         Type name: 'Boolean'
  906.         Count: 1
  907.       6:
  908.         Field name: 'stsChannelPaused'
  909.         Type name: 'Boolean'
  910.         Count: 1
  911.       7:
  912.         Field name: 'stsUnused'
  913.         Type name: 'Boolean'
  914.         Count: 1
  915.   36:
  916.     Template name: 'SndDoubleBuffer'
  917.     Num fields: (3 entries)
  918.       0:
  919.         Field name: 'dbNumFrames'
  920.         Type name: 'Long'
  921.         Count: 1
  922.       1:
  923.         Field name: 'dbFlags'
  924.         Type name: 'Long'
  925.         Count: 1
  926.       2:
  927.         Field name: 'dbUserInfo'
  928.         Type name: 'Long'
  929.         Count: 2
  930.   37:
  931.     Template name: 'SndDoubleBufferHeader'
  932.     Num fields: (7 entries)
  933.       0:
  934.         Field name: 'dbhNumChannels'
  935.         Type name: 'Word'
  936.         Count: 1
  937.       1:
  938.         Field name: 'dbhSampleSize'
  939.         Type name: 'Word'
  940.         Count: 1
  941.       2:
  942.         Field name: 'dbhCompressionID'
  943.         Type name: 'Word'
  944.         Count: 1
  945.       3:
  946.         Field name: 'dbhPacketSize'
  947.         Type name: 'Word'
  948.         Count: 1
  949.       4:
  950.         Field name: 'dbhSampleRate'
  951.         Type name: 'Long'
  952.         Count: 1
  953.       5:
  954.         Field name: 'dbhBufferPtr'
  955.         Type name: 'Long'
  956.         Count: 2
  957.       6:
  958.         Field name: 'dbhDoubleBack'
  959.         Type name: 'Long'
  960.         Count: 1
  961.   38:
  962.     Template name: 'pfdVars'
  963.     Num fields: (15 entries)
  964.       0:
  965.         Field name: 'flgBusy'
  966.         Type name: 'Boolean'
  967.         Count: 1
  968.       1:
  969.         Field name: 'flgNoMoreIO'
  970.         Type name: 'Boolean'
  971.         Count: 1
  972.       2:
  973.         Field name: 'flgUnused'
  974.         Type name: 'Boolean'
  975.         Count: 1
  976.       3:
  977.         Field name: 'flgSuspendAck'
  978.         Type name: 'Boolean'
  979.         Count: 1
  980.       4:
  981.         Field name: 'flgDone'
  982.         Type name: 'Boolean'
  983.         Count: 1
  984.       5:
  985.         Field name: 'flgFile'
  986.         Type name: 'Boolean'
  987.         Count: 1
  988.       6:
  989.         Field name: 'flgOwnBuffers'
  990.         Type name: 'Boolean'
  991.         Count: 1
  992.       7:
  993.         Field name: 'flgOwnChannel'
  994.         Type name: 'Boolean'
  995.         Count: 1
  996.       8:
  997.         Field name: 'lcVars'
  998.         Type name: 'Pointer'
  999.         Count: 1
  1000.       9:
  1001.         Field name: 'lcVars'
  1002.         Type name: 'Handle'
  1003.         Count: 1
  1004.       10:
  1005.         Field name: 'pfdBuffHandle0'
  1006.         Type name: 'Handle'
  1007.         Count: 1
  1008.       11:
  1009.         Field name: 'pfdBuffHandle1'
  1010.         Type name: 'Handle'
  1011.         Count: 1
  1012.       12:
  1013.         Field name: 'SndChannel'
  1014.         Type name: 'Pointer'
  1015.         Count: 1
  1016.       13:
  1017.         Field name: 'pfdBufferSize'
  1018.         Type name: 'Long'
  1019.         Count: 1
  1020.       14:
  1021.         Field name: 'pfdCompletionRoutine'
  1022.         Type name: 'Pointer'
  1023.         Count: 1
  1024.   39:
  1025.     Template name: 'lcVars'
  1026.     Num fields: (26 entries)
  1027.       0:
  1028.         Field name: 'lcFname'
  1029.         Type name: 'pString'
  1030.         Count: 64
  1031.       1:
  1032.         Field name: 'lcNumChannels'
  1033.         Type name: 'Long'
  1034.         Count: 1
  1035.       2:
  1036.         Field name: 'lcNumSampleFrames'
  1037.         Type name: 'Long'
  1038.         Count: 1
  1039.       3:
  1040.         Field name: 'lcSampleSize'
  1041.         Type name: 'Long'
  1042.         Count: 1
  1043.       4:
  1044.         Field name: 'lcSampleRate'
  1045.         Type name: 'Byte'
  1046.         Count: 10
  1047.       5:
  1048.         Field name: 'lcCompFactor'
  1049.         Type name: 'Word'
  1050.         Count: 1
  1051.       6:
  1052.         Field name: 'lcCompressionID'
  1053.         Type name: 'Word'
  1054.         Count: 1
  1055.       7:
  1056.         Field name: 'lcReadFactor'
  1057.         Type name: 'Word'
  1058.         Count: 1
  1059.       8:
  1060.         Field name: 'lcPacketSize'
  1061.         Type name: 'Word'
  1062.         Count: 1
  1063.       9:
  1064.         Field name: 'lcStartTime'
  1065.         Type name: 'Long'
  1066.         Count: 1
  1067.       10:
  1068.         Field name: 'lcEndTime'
  1069.         Type name: 'Long'
  1070.         Count: 1
  1071.       11:
  1072.         Field name: 'lcTotalTime'
  1073.         Type name: 'Long'
  1074.         Count: 1
  1075.       12:
  1076.         Field name: 'lcSampSzFactor'
  1077.         Type name: 'Word'
  1078.         Count: 1
  1079.       13:
  1080.         Field name: 'lcPackSzFactor'
  1081.         Type name: 'Word'
  1082.         Count: 1
  1083.       14:
  1084.         Field name: 'lcMaxCnt'
  1085.         Type name: 'Long'
  1086.         Count: 1
  1087.       15:
  1088.         Field name: 'lcFramesLeft'
  1089.         Type name: 'Long'
  1090.         Count: 1
  1091.       16:
  1092.         Field name: 'lcIndex'
  1093.         Type name: 'Long'
  1094.         Count: 1
  1095.       17:
  1096.         Field name: 'DeferredTask'
  1097.         Type name: 'Skip'
  1098.         Count: 20
  1099.       18:
  1100.         Field name: 'DeferredTask'
  1101.         Type name: 'Skip'
  1102.         Count: 20
  1103.       19:
  1104.         Field name: 'SndDoubleBufferHeader'
  1105.         Type name: 'Skip'
  1106.         Count: 24
  1107.       20:
  1108.         Field name: 'lcRate'
  1109.         Type name: 'Long'
  1110.         Count: 1
  1111.       21:
  1112.         Field name: 'pfdVars'
  1113.         Type name: 'Pointer'
  1114.         Count: 1
  1115.       22:
  1116.         Field name: 'lcID0'
  1117.         Type name: 'Word'
  1118.         Count: 1
  1119.       23:
  1120.         Field name: 'IOParamBlockRec'
  1121.         Type name: 'Skip'
  1122.         Count: 50
  1123.       24:
  1124.         Field name: 'lcID1'
  1125.         Type name: 'Word'
  1126.         Count: 1
  1127.       25:
  1128.         Field name: 'IOParamBlockRec'
  1129.         Type name: 'Skip'
  1130.         Count: 50
  1131.   40:
  1132.     Template name: 'SPB'
  1133.     Num fields: (10 entries)
  1134.       0:
  1135.         Field name: 'inRefNum'
  1136.         Type name: '^SinAppRef'
  1137.         Count: 1
  1138.       1:
  1139.         Field name: 'count'
  1140.         Type name: 'Long'
  1141.         Count: 1
  1142.       2:
  1143.         Field name: 'milliseconds'
  1144.         Type name: 'Long'
  1145.         Count: 1
  1146.       3:
  1147.         Field name: 'bufferLength'
  1148.         Type name: 'Long'
  1149.         Count: 1
  1150.       4:
  1151.         Field name: 'inputBufferPtr'
  1152.         Type name: 'Long'
  1153.         Count: 1
  1154.       5:
  1155.         Field name: 'completionRoutine'
  1156.         Type name: 'Long'
  1157.         Count: 1
  1158.       6:
  1159.         Field name: 'interruptRoutine'
  1160.         Type name: 'Long'
  1161.         Count: 1
  1162.       7:
  1163.         Field name: 'userLong'
  1164.         Type name: 'Long'
  1165.         Count: 1
  1166.       8:
  1167.         Field name: 'error'
  1168.         Type name: 'Word'
  1169.         Count: 1
  1170.       9:
  1171.         Field name: 'reserved'
  1172.         Type name: 'Long'
  1173.         Count: 1
  1174.   41:
  1175.     Template name: 'snthSP'
  1176.     Num fields: (4 entries)
  1177.       0:
  1178.         Field name: 'returnAddr'
  1179.         Type name: 'Skip'
  1180.         Count: 4
  1181.       1:
  1182.         Field name: 'modifierStub'
  1183.         Type name: 'Pointer'
  1184.         Count: 1
  1185.       2:
  1186.         Field name: 'SndCommand'
  1187.         Type name: '^SndCommand'
  1188.         Count: 1
  1189.       3:
  1190.         Field name: 'SndChannel'
  1191.         Type name: 'Pointer'
  1192.         Count: 1
  1193.   42:
  1194.     Template name: 'SndAddModSP'
  1195.     Num fields: (4 entries)
  1196.       0:
  1197.         Field name: 'init'
  1198.         Type name: 'Long'
  1199.         Count: 1
  1200.       1:
  1201.         Field name: 'snthID'
  1202.         Type name: 'Word'
  1203.         Count: 1
  1204.       2:
  1205.         Field name: 'modProc'
  1206.         Type name: 'Long'
  1207.         Count: 1
  1208.       3:
  1209.         Field name: 'SndChannel'
  1210.         Type name: 'Pointer'
  1211.         Count: 1
  1212.   43:
  1213.     Template name: 'SndMgrGlobals'
  1214.     Num fields: (19 entries)
  1215.       0:
  1216.         Field name: 'channelList'
  1217.         Type name: 'Long'
  1218.         Count: 1
  1219.       1:
  1220.         Field name: 'numChannels'
  1221.         Type name: 'Word'
  1222.         Count: 1
  1223.       2:
  1224.         Field name: 'divTableHandle'
  1225.         Type name: 'Handle'
  1226.         Count: 1
  1227.       3:
  1228.         Field name: 'silenceTable'
  1229.         Type name: 'Long'
  1230.         Count: 1
  1231.       4:
  1232.         Field name: 'bufferStufferTable'
  1233.         Type name: 'Long'
  1234.         Count: 1
  1235.       5:
  1236.         Field name: 'unused1'
  1237.         Type name: 'Long'
  1238.         Count: 1
  1239.       6:
  1240.         Field name: 'maximumLoad'
  1241.         Type name: 'Word'
  1242.         Count: 1
  1243.       7:
  1244.         Field name: 'sysBeepState'
  1245.         Type name: 'Word'
  1246.         Count: 1
  1247.       8:
  1248.         Field name: 'timingPtr'
  1249.         Type name: 'Long'
  1250.         Count: 1
  1251.       9:
  1252.         Field name: 'soundInVector'
  1253.         Type name: 'Long'
  1254.         Count: 1
  1255.       10:
  1256.         Field name: 'soundOutVector'
  1257.         Type name: 'Long'
  1258.         Count: 1
  1259.       11:
  1260.         Field name: 'soundInGlobals'
  1261.         Type name: 'Long'
  1262.         Count: 1
  1263.       12:
  1264.         Field name: 'dispatchTablePtr'
  1265.         Type name: 'Long'
  1266.         Count: 1
  1267.       13:
  1268.         Field name: 'soundHardware'
  1269.         Type name: 'Byte'
  1270.         Count: 1
  1271.       14:
  1272.         Field name: 'soundHdwrVersion'
  1273.         Type name: 'Byte'
  1274.         Count: 1
  1275.       15:
  1276.         Field name: 'unused2'
  1277.         Type name: 'Long'
  1278.         Count: 1
  1279.       16:
  1280.         Field name: 'unused3'
  1281.         Type name: 'Long'
  1282.         Count: 1
  1283.       17:
  1284.         Field name: 'unused4'
  1285.         Type name: 'Long'
  1286.         Count: 1
  1287.       18:
  1288.         Field name: 'unused5'
  1289.         Type name: 'Long'
  1290.         Count: 1
  1291.   44:
  1292.     Template name: 'PlayBlock'
  1293.     Num fields: (43 entries)
  1294.       0:
  1295.         Field name: 'currSamp'
  1296.         Type name: 'Long'
  1297.         Count: 1
  1298.       1:
  1299.         Field name: 'currEnd'
  1300.         Type name: 'Long'
  1301.         Count: 1
  1302.       2:
  1303.         Field name: 'sndStart'
  1304.         Type name: 'Long'
  1305.         Count: 1
  1306.       3:
  1307.         Field name: 'sndEnd'
  1308.         Type name: 'Long'
  1309.         Count: 1
  1310.       4:
  1311.         Field name: 'loopStart'
  1312.         Type name: 'Long'
  1313.         Count: 1
  1314.       5:
  1315.         Field name: 'loopEnd'
  1316.         Type name: 'Long'
  1317.         Count: 1
  1318.       6:
  1319.         Field name: 'baseRate'
  1320.         Type name: 'Long'
  1321.         Count: 1
  1322.       7:
  1323.         Field name: 'encode'
  1324.         Type name: 'Byte'
  1325.         Count: 1
  1326.       8:
  1327.         Field name: 'baseNote'
  1328.         Type name: 'Byte'
  1329.         Count: 1
  1330.       9:
  1331.         Field name: 'playState'
  1332.         Type name: 'Word'
  1333.         Count: 1
  1334.       10:
  1335.         Field name: 'fraction'
  1336.         Type name: 'Long'
  1337.         Count: 1
  1338.       11:
  1339.         Field name: 'rate'
  1340.         Type name: 'Long'
  1341.         Count: 1
  1342.       12:
  1343.         Field name: 'timeLeft'
  1344.         Type name: 'Long'
  1345.         Count: 1
  1346.       13:
  1347.         Field name: 'endTime'
  1348.         Type name: 'Long'
  1349.         Count: 1
  1350.       14:
  1351.         Field name: 'wantsToQuit'
  1352.         Type name: 'Boolean'
  1353.         Count: 1
  1354.       15:
  1355.         Field name: 'BufferSilent'
  1356.         Type name: 'Boolean'
  1357.         Count: 1
  1358.       16:
  1359.         Field name: 'futureUse1'
  1360.         Type name: 'Skip'
  1361.         Count: 1
  1362.       17:
  1363.         Field name: 'suppressClick'
  1364.         Type name: 'Boolean'
  1365.         Count: 1
  1366.       18:
  1367.         Field name: 'MacBufCnt'
  1368.         Type name: 'Long'
  1369.         Count: 1
  1370.       19:
  1371.         Field name: 'MacBufIndex'
  1372.         Type name: 'Long'
  1373.         Count: 1
  1374.       20:
  1375.         Field name: 'MacRateTimes8'
  1376.         Type name: 'Long'
  1377.         Count: 1
  1378.       21:
  1379.         Field name: 'MacTotTime'
  1380.         Type name: 'Long'
  1381.         Count: 1
  1382.       22:
  1383.         Field name: 'MacTotCount'
  1384.         Type name: 'Long'
  1385.         Count: 1
  1386.       23:
  1387.         Field name: 'MacLongTime'
  1388.         Type name: 'Word'
  1389.         Count: 1
  1390.       24:
  1391.         Field name: 'MacShortTime'
  1392.         Type name: 'Word'
  1393.         Count: 1
  1394.       25:
  1395.         Field name: 'compressionID'
  1396.         Type name: 'Word'
  1397.         Count: 1
  1398.       26:
  1399.         Field name: 'arrayIndex'
  1400.         Type name: 'Word'
  1401.         Count: 1
  1402.       27:
  1403.         Field name: 'packetsLeft'
  1404.         Type name: 'Long'
  1405.         Count: 1
  1406.       28:
  1407.         Field name: 'currMaxIndex'
  1408.         Type name: 'Word'
  1409.         Count: 1
  1410.       29:
  1411.         Field name: 'pbdbgaps'
  1412.         Type name: 'Word'
  1413.         Count: 1
  1414.       30:
  1415.         Field name: 'OpOffSet'
  1416.         Type name: 'Byte'
  1417.         Count: 1
  1418.       31:
  1419.         Field name: 'wasStereo'
  1420.         Type name: 'Boolean'
  1421.         Count: 1
  1422.       32:
  1423.         Field name: 'tapLeft'
  1424.         Type name: 'Byte'
  1425.         Count: 1
  1426.       33:
  1427.         Field name: 'tapRight'
  1428.         Type name: 'Byte'
  1429.         Count: 1
  1430.       34:
  1431.         Field name: 'Status'
  1432.         Type name: 'Long'
  1433.         Count: 1
  1434.       35:
  1435.         Field name: 'numChannels'
  1436.         Type name: 'Word'
  1437.         Count: 1
  1438.       36:
  1439.         Field name: 'packetSize'
  1440.         Type name: 'Word'
  1441.         Count: 1
  1442.       37:
  1443.         Field name: 'sampleSize'
  1444.         Type name: 'Word'
  1445.         Count: 1
  1446.       38:
  1447.         Field name: 'unusedField'
  1448.         Type name: 'Word'
  1449.         Count: 1
  1450.       39:
  1451.         Field name: 'curDoubleBuffer'
  1452.         Type name: 'Word'
  1453.         Count: 1
  1454.       40:
  1455.         Field name: 'doubleBufferPtr0'
  1456.         Type name: 'Long'
  1457.         Count: 1
  1458.       41:
  1459.         Field name: 'doubleBufferPtr1'
  1460.         Type name: 'Long'
  1461.         Count: 1
  1462.       42:
  1463.         Field name: 'pbDoubleBackProc'
  1464.         Type name: 'Long'
  1465.         Count: 1
  1466.   45:
  1467.     Template name: 'SampDesc'
  1468.     Num fields: (20 entries)
  1469.       0:
  1470.         Field name: 'nowPlaying'
  1471.         Type name: 'Long'
  1472.         Count: 1
  1473.       1:
  1474.         Field name: 'nextToPlay'
  1475.         Type name: 'Long'
  1476.         Count: 1
  1477.       2:
  1478.         Field name: 'VBLTask'
  1479.         Type name: 'Skip'
  1480.         Count: 14
  1481.       3:
  1482.         Field name: 'reallyQuiet'
  1483.         Type name: 'Boolean'
  1484.         Count: 1
  1485.       4:
  1486.         Field name: 'block'
  1487.         Type name: 'Boolean'
  1488.         Count: 1
  1489.       5:
  1490.         Field name: 'whyTickled'
  1491.         Type name: 'Word'
  1492.         Count: 1
  1493.       6:
  1494.         Field name: 'myChan'
  1495.         Type name: 'Long'
  1496.         Count: 1
  1497.       7:
  1498.         Field name: 'PlayBlock'
  1499.         Type name: 'Skip'
  1500.         Count: 118
  1501.       8:
  1502.         Field name: 'PlayBlock'
  1503.         Type name: 'Skip'
  1504.         Count: 118
  1505.       9:
  1506.         Field name: 'installVBLTask'
  1507.         Type name: 'Skip'
  1508.         Count: 14
  1509.       10:
  1510.         Field name: 'reallyFree'
  1511.         Type name: 'Boolean'
  1512.         Count: 1
  1513.       11:
  1514.         Field name: 'channelPan'
  1515.         Type name: 'Byte'
  1516.         Count: 1
  1517.       12:
  1518.         Field name: 'channelFeatures'
  1519.         Type name: 'Word'
  1520.         Count: 1
  1521.       13:
  1522.         Field name: 'leftChannel'
  1523.         Type name: 'Skip'
  1524.         Count: 400
  1525.       14:
  1526.         Field name: 'rightChannel'
  1527.         Type name: 'Skip'
  1528.         Count: 400
  1529.       15:
  1530.         Field name: 'leftState'
  1531.         Type name: 'Skip'
  1532.         Count: 64
  1533.       16:
  1534.         Field name: 'rightState'
  1535.         Type name: 'Skip'
  1536.         Count: 64
  1537.       17:
  1538.         Field name: 'bufferState'
  1539.         Type name: 'Word'
  1540.         Count: 1
  1541.       18:
  1542.         Field name: 'lastLeft'
  1543.         Type name: 'Byte'
  1544.         Count: 1
  1545.       19:
  1546.         Field name: 'lastRight'
  1547.         Type name: 'Byte'
  1548.         Count: 1
  1549.   46:
  1550.     Template name: 'SndTMTask'
  1551.     Num fields: (8 entries)
  1552.       0:
  1553.         Field name: 'qLink'
  1554.         Type name: 'Long'
  1555.         Count: 1
  1556.       1:
  1557.         Field name: 'qType'
  1558.         Type name: 'Word'
  1559.         Count: 1
  1560.       2:
  1561.         Field name: 'tmAddr'
  1562.         Type name: 'Pointer'
  1563.         Count: 1
  1564.       3:
  1565.         Field name: 'tmCount'
  1566.         Type name: 'Long'
  1567.         Count: 1
  1568.       4:
  1569.         Field name: 'tmWakeUp'
  1570.         Type name: 'Long'
  1571.         Count: 1
  1572.       5:
  1573.         Field name: 'tmReserved'
  1574.         Type name: 'Long'
  1575.         Count: 1
  1576.       6:
  1577.         Field name: 'SndChannel'
  1578.         Type name: 'Pointer'
  1579.         Count: 1
  1580.       7:
  1581.         Field name: 'ModifierStub'
  1582.         Type name: 'Pointer'
  1583.         Count: 1
  1584.   47:
  1585.     Template name: 'ModifierStub'
  1586.     Num fields: (29 entries)
  1587.       0:
  1588.         Field name: 'next'
  1589.         Type name: '^ModifierStub'
  1590.         Count: 1
  1591.       1:
  1592.         Field name: 'modifierCode'
  1593.         Type name: 'Pointer'
  1594.         Count: 1
  1595.       2:
  1596.         Field name: 'userInfo'
  1597.         Type name: 'Long'
  1598.         Count: 1
  1599.       3:
  1600.         Field name: 'count'
  1601.         Type name: 'Long'
  1602.         Count: 1
  1603.       4:
  1604.         Field name: 'every'
  1605.         Type name: 'Long'
  1606.         Count: 1
  1607.       5:
  1608.         Field name: 'unused1'
  1609.         Type name: 'Byte'
  1610.         Count: 1
  1611.       6:
  1612.         Field name: 'unused2'
  1613.         Type name: 'Byte'
  1614.         Count: 1
  1615.       7:
  1616.         Field name: 'snthHandle'
  1617.         Type name: 'Handle'
  1618.         Count: 1
  1619.       8:
  1620.         Field name: 'pfdVars'
  1621.         Type name: 'Skip'
  1622.         Count: 36
  1623.       9:
  1624.         Field name: 'OnHowOftenSndTMTask'
  1625.         Type name: 'Pointer'
  1626.         Count: 1
  1627.       10:
  1628.         Field name: 'OnWaitSndTMTask'
  1629.         Type name: 'Pointer'
  1630.         Count: 1
  1631.       11:
  1632.         Field name: 'PRBbufferPtr0'
  1633.         Type name: 'Pointer'
  1634.         Count: 1
  1635.       12:
  1636.         Field name: 'PRBbufferPtr1'
  1637.         Type name: 'Pointer'
  1638.         Count: 1
  1639.       13:
  1640.         Field name: 'PRBbufferHandle0'
  1641.         Type name: 'Handle'
  1642.         Count: 1
  1643.       14:
  1644.         Field name: 'PRBbufferHandle0'
  1645.         Type name: 'Handle'
  1646.         Count: 1
  1647.       15:
  1648.         Field name: 'bufferPos'
  1649.         Type name: 'Word'
  1650.         Count: 1
  1651.       16:
  1652.         Field name: 'bufferNewlyEmpty'
  1653.         Type name: 'Word'
  1654.         Count: 1
  1655.       17:
  1656.         Field name: 'bufferLength'
  1657.         Type name: 'Long'
  1658.         Count: 1
  1659.       18:
  1660.         Field name: 'bufferOn'
  1661.         Type name: 'Word'
  1662.         Count: 1
  1663.       19:
  1664.         Field name: 'lastBuffer0'
  1665.         Type name: 'Word'
  1666.         Count: 1
  1667.       20:
  1668.         Field name: 'lastBuffer1'
  1669.         Type name: 'Word'
  1670.         Count: 1
  1671.       21:
  1672.         Field name: 'initParams'
  1673.         Type name: 'Long'
  1674.         Count: 1
  1675.       22:
  1676.         Field name: 'CPULoad'
  1677.         Type name: 'Long'
  1678.         Count: 1
  1679.       23:
  1680.         Field name: 'reserved'
  1681.         Type name: 'Word'
  1682.         Count: 1
  1683.       24:
  1684.         Field name: 'amplitudeValue'
  1685.         Type name: 'Word'
  1686.         Count: 1
  1687.       25:
  1688.         Field name: 'amplitudeTable'
  1689.         Type name: 'Pointer'
  1690.         Count: 1
  1691.       26:
  1692.         Field name: 'realBufferLen0'
  1693.         Type name: 'Long'
  1694.         Count: 1
  1695.       27:
  1696.         Field name: 'realBufferLen1'
  1697.         Type name: 'Long'
  1698.         Count: 1
  1699.       28:
  1700.         Field name: 'PSN'
  1701.         Type name: 'Long'
  1702.         Count: 2
  1703.   48:
  1704.     Template name: 'SinGlobals'
  1705.     Num fields: (9 entries)
  1706.       0:
  1707.         Field name: 'soundInDRVRrefNum'
  1708.         Type name: 'SignedWord'
  1709.         Count: 1
  1710.       1:
  1711.         Field name: 'SoundInPaths'
  1712.         Type name: 'Long'
  1713.         Count: 1
  1714.       2:
  1715.         Field name: 'SoundInDevices'
  1716.         Type name: 'Long'
  1717.         Count: 1
  1718.       3:
  1719.         Field name: 'currentDRVRrefNum'
  1720.         Type name: 'Long'
  1721.         Count: 1
  1722.       4:
  1723.         Field name: 'SoundInHandle'
  1724.         Type name: 'Handle'
  1725.         Count: 1
  1726.       5:
  1727.         Field name: 'SoundInCounter'
  1728.         Type name: 'Word'
  1729.         Count: 1
  1730.       6:
  1731.         Field name: 'PFDHandle'
  1732.         Type name: 'Handle'
  1733.         Count: 1
  1734.       7:
  1735.         Field name: 'PFDCounter'
  1736.         Type name: 'Word'
  1737.         Count: 1
  1738.       8:
  1739.         Field name: 'InitAllPacksVec'
  1740.         Type name: 'Long'
  1741.         Count: 1
  1742.   49:
  1743.     Template name: 'SinDevice'
  1744.     Num fields: (6 entries)
  1745.       0:
  1746.         Field name: 'nextDevice'
  1747.         Type name: '^SinDevice'
  1748.         Count: 1
  1749.       1:
  1750.         Field name: 'deviceRefNum'
  1751.         Type name: 'SignedWord'
  1752.         Count: 1
  1753.       2:
  1754.         Field name: 'deviceBusy'
  1755.         Type name: 'Byte'
  1756.         Count: 1
  1757.       3:
  1758.         Field name: 'deviceRecording'
  1759.         Type name: 'Byte'
  1760.         Count: 1
  1761.       4:
  1762.         Field name: 'deviceInfoWord'
  1763.         Type name: 'Word'
  1764.         Count: 1
  1765.       5:
  1766.         Field name: 'sInDeviceName'
  1767.         Type name: 'pString'
  1768.         Count: 0
  1769.   50:
  1770.     Template name: 'SinAppRef'
  1771.     Num fields: (11 entries)
  1772.       0:
  1773.         Field name: 'nextAppRef'
  1774.         Type name: '^SinAppRef'
  1775.         Count: 1
  1776.       1:
  1777.         Field name: 'deviceListPtr'
  1778.         Type name: '^SinDevice'
  1779.         Count: 1
  1780.       2:
  1781.         Field name: 'CntrlParamBlockRec'
  1782.         Type name: 'Skip'
  1783.         Count: 50
  1784.       3:
  1785.         Field name: 'bogusNeilBytes'
  1786.         Type name: 'Skip'
  1787.         Count: 2
  1788.       4:
  1789.         Field name: 'permission'
  1790.         Type name: 'Word'
  1791.         Count: 1
  1792.       5:
  1793.         Field name: 'rtdFlag'
  1794.         Type name: 'Word'
  1795.         Count: 1
  1796.       6:
  1797.         Field name: 'rtdBytesTotal'
  1798.         Type name: 'Long'
  1799.         Count: 1
  1800.       7:
  1801.         Field name: 'rtdBytesRecorded'
  1802.         Type name: 'Long'
  1803.         Count: 1
  1804.       8:
  1805.         Field name: 'rtdLocalsHandle'
  1806.         Type name: 'Handle'
  1807.         Count: 1
  1808.       9:
  1809.         Field name: 'rtdBufferHandle'
  1810.         Type name: 'Handle'
  1811.         Count: 2
  1812.       10:
  1813.         Field name: 'PSN'
  1814.         Type name: 'Long'
  1815.         Count: 2